package com.aliyun.heiyu.common.util;

import org.apache.commons.lang3.StringUtils;

import java.text.Normalizer;
import java.util.ArrayList;
import java.util.List;

public class LogUtils {
    /**
     * log Forging 漏洞校验
     * log伪造问题处理
     */
    public static String vaildlog(String log){
        List<String> list = new ArrayList<>();
        list.add("%0A");
        list.add("%0d");
        list.add("%0D");
        list.add("\r");
        list.add("%0a");
        list.add("\n");
        if(StringUtils.isBlank(log)){
            return log;
        }
        String encode = Normalizer.normalize(log,Normalizer.Form.NFKC);
        for(int i =0;i<list.size();i++){
            encode=encode.replace(list.get(i),"");
        }
        return encode;
    }

}
